public abstract class MilkTea {

    //准备牛奶和茶
    void prepareMilkAddTea(){
        System.out.println("准备牛奶和茶叶~~~");
        //通用方法
    }

    //准备封装
    void sealAndPack(){
        System.out.println("准备封装~~~");
        //通用方法
    }

    //抽象方法：添加配料，由子类实现
    abstract void addIngredient();

    //奶茶名称
    public void printName(String name) {
        System.out.println("制作的奶茶名称是：" + name);
    }

    //模板方法，定义了制作奶茶的步骤
    final void makeMilkTea(){
        prepareMilkAddTea();
        sealAndPack();
        addIngredient();

    }
}